import Link from "next/link"; import { redirect } from "next/navigation"; import { AlertTriangle, ArrowLeft } from "lucide-react"; import { PageHeader } from "@/components/common/page-header"; import { EmptyState } from "@/components/common/empty-state"; import { Button } from "@/components/ui/button"; import { resolveRuleLink } from "@/lib/session-reader"; export const dynamic = "force-dynamic"; export default async function RuleResolverPage({ params, }: { params: Promise<{ id: string }>; }) { const { id: rawId } = await params; let id: string; try { id = decodeURIComponent(rawId); } catch { id = rawId; } const resolved = await resolveRuleLink(id); if (resolved) { redirect(resolved.href); } return (